Authorities said the 59-year-old's 2007 Chevrolet lost control on the 1100 block of Welsh Road.
His car struck a wall then continued westbound on the sidewalk before coming to a rest in the roadway, police said. He was taken to Jefferson-Torresdale Hospital where he was pronounced dead around 2:40 a.m.
Authorities did not release his name.
An investigation is ongoing, they added.
Click here to follow Daily Voice Haverford-Havertown and receive free news updates.